package com.emergency.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.emergency.data.entity.EmergencyRecording;
import com.emergency.data.param.StartResponseParam;
import com.emergency.data.vo.CurrentLevelVO;
import com.emergency.data.vo.DeptConfirmVO;

import java.util.List;

/**
 * (EmergencyPointSupplies)部门应急响应确认记录服务
 *
 * @author makejava
 * @since 2020-10-10
 */
public interface EmergencyRecordingService extends IService<EmergencyRecording> {

    /**
     * 应急响应数据统计
     *
     * @return List
     */
    List<List<String>> dataStatistics();

    /**
     * 当前启动响应状态
     *
     * @return CurrentLevelVO
     */
    CurrentLevelVO getCurrentLevel();

    /**
     * 应急响应部门确认数据
     *
     * @return DeptConfirmVO
     */
    DeptConfirmVO deptConfirmList();

    /**
     * 启动应急响应
     *
     * @param param 响应数据
     */
    void start(StartResponseParam param);

    /**
     * 调整应急响应
     *
     * @param param 响应数据
     */
    void change(StartResponseParam param);

    /**
     * 解除应急响应
     *
     * @param id 响应启动记录id
     */
    void stop(Long id);

    /**
     * 确认应急响应应答
     *
     * @param id 响应确认id
     */
    void confirmRecording(Long id);
}
